A Heuristic Approach to Task Allocation in Real- Time Distributed Systems
نویسندگان
چکیده
The task scheduling problem consists in defining a time sharing of system resources that can meet all logical and temporal constraints of the tasks being considered. In real-time distributed systems such a problem can be broken up in two related steps: task allocation and local task scheduling. Task allocation can be performed dynamically or statically. For tasks with predictable behavior (periodic or sporadic), static scheduling provides a reliable way to meet time constraints. This is of fundamental importance when defining an allocation for hard-deadline tasks. Unfortunately, finding an optimal feasible allocation is known to be NP-hard. Therefore, heuristic approaches for finding good allocations in polynomial time have been studied. In this paper we describe the use of a new heuristic to generate static schedules for critical periodic tasks in real-time distributed systems. In order to evaluate the benefits of the proposed approach, termed microcanonical optimization, a study is performed to compare the quality of the achieved schedules with the ones obtained with alternative heuristics, namely, simulated annealing, tabu search and Tsallis’s annealing. Our experiments show that microcanonical optimization is able to outperform the competing heuristics, achieving better allocations in shorter processing times.
منابع مشابه
A Heuristic Approach to Distributed Generation Source Allocation for Electrical Power Distribution Systems
The recent trends in electrical power distribution system operation and management are aimed at improving system conditions in order to render good service to the customer. The reforms in distribution sector have given major scope for employment of distributed generation (DG) resources which will boost the system performance. This paper proposes a heuristic technique for allocation of distribut...
متن کاملA new Shuffled Genetic-based Task Scheduling Algorithm in Heterogeneous Distributed Systems
Distributed systems such as Grid- and Cloud Computing provision web services to their users in all of the world. One of the most important concerns which service providers encounter is to handle total cost of ownership (TCO). The large part of TCO is related to power consumption due to inefficient resource management. Task scheduling module as a key component can has drastic impact on both user...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملHybrid Meta-heuristic Algorithm for Task Assignment Problem
Task assignment problem (TAP) involves assigning a number of tasks to a number of processors in distributed computing systems and its objective is to minimize the sum of the total execution and communication costs, subject to all of the resource constraints. TAP is a combinatorial optimization problem and NP-complete. This paper proposes a hybrid meta-heuristic algorithm for solving TAP in a ...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کامل